//对axios进行二次封装

import axios from 'axios';


const api = axios.create({
  baseURL: 'http://localhost:3000',  //每个请求都带上这个
  timeout: 10000, // 超时
  xhrFields: { withCredentials: true }
});

// 在请求发送前的拦截器中设置请求头，例如添加认证信息
// api.interceptors.request.use(
//   config => {
//     // 在这里进行请求头的设置
//     // config.headers['Authorization'] = 'Bearer token';
//     return config;
//   },
//   error => {
//     return Promise.reject(error);
//   }
// );

// 在响应返回后的拦截器中进行统一的错误处理
// api.interceptors.response.use((req)=>{
//   //成功的回调，服务器数据回来以后响应拦截器可以检测到，能做一些事情
//   return req.data;
//  },(error)=>{ 
//     //失败的回调函数
//     return Promise.reject(error)
// });

export default api;